﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DnaCoreLib
{
    public interface IAnalyzer: IMenuFunction
    {
        string SystemName { get; }
        string AnalysisTypeLabel { get; }
        AnalysisType[] AnalysisTypeList { get; }
        IEnumerable<IParameter> ParameterList { get; }
        void RebuildParameterList();
        AnalysisResult Execute(IAnalyzerScreen analyzerScreen, AnalysisType type, IEnumerable<IParameter> Parameters);
        string ToString();
        IAnalyzerScreen AnalyzerScreen { get; set; }
    }


}
